<template>
  <view>
    <!-- 使用自定义的搜索组件 -->
    <!-- <my-search :bgcolor="'green'"></my-search> -->
    <my-search @click="gotoSearch"></my-search>
 <view class="scroll-view-container">
   <!-- 左侧的滚动视图区域 -->
    <scroll-view class="left-scroll-view" scroll-y :style="{height: wh + 'px'}">
<block v-for="(item,i) in cateList" :key="i">
  <view @click="activeChanged(i)" :class="['left-scroll-view-item', i===active ? 'active' : '']">{{item.cat_name}}</view>
</block>

   </scroll-view>
    <!-- 右侧的滚动视图区域 -->
 <scroll-view class="right-scroll-view" scroll-y :style="{height: wh + 'px'}" :scroll-top="scrollTop">
  
  <view class="cate-lv2" v-for="(item2,i2) in cateLevel2" :key="i2">
    <view class="cate-lv2-title">/{{item2.cat_name}}/</view>
     <view class="cate-lv3-list">
          <!-- 三级分类 Item 项 -->
          <view class="cate-lv3-item" v-for="(item6, i3) in item2.children" :key="i3"  @click="gotoGoodsList(item6)">
            <!-- 图片 -->
            
            <image :src="item6.cat_icon.replace('-dev','-web')" ></image>
            <!-- 文本 -->
            <text>{{item6.cat_name}}</text>
              <!-- <text>{{item3.cat_icon}}</text> -->
                 <!-- item6.cat_icon = item6.cat_icon.replace('-dev','-web') -->
          </view>
       
     </view>
  </view>
    </scroll-view>
 </view>
  </view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
       mixins: [badgeMix],
    data() {
      return {
        // 当前屏幕可用的高度
        wh:0,
         // 滚动条距离顶部的距离
          scrollTop:0,
          // 分类数据列表
            cateList: [],
            active:0,
              // 二级分类列表
                cateLevel2: []
                
      };
    },
    onLoad(){
     const ayncinfo= uni.getSystemInfoSync()
     // console.log(ayncinfo);  
     this.wh=ayncinfo.windowHeight-50
     // console.log(this.wh);
       // 调用获取分类列表数据的方法
       this.getCateList()
       
      
    },
    methods:{
      async getCateList(){
        const {data:res}=await uni.$http.get('/api/public/v1/categories')
        if(res.meta.status!==200) return uni.$showMsg()
        // console.log(res);
        this. cateList=res.message
         // 为二级分类赋值
          this.cateLevel2 = res.message[0].children
        
          
      },
        // 选中项改变的事件处理函数
      activeChanged(i){
           this.active = i
            // 为二级分类列表重新赋值
           this.cateLevel2=this.cateList[i].children
          this.scrollTop = this.scrollTop ? 0 : 1
      },
      gotoGoodsList(item6){
    
       console.log(item6.cat_icon);
         uni.navigateTo({
            url: '/subpkg/goods_list/goods_list?cid=' + item6.cat_id
          })
      },
      gotoSearch(){
        // console.log('gotoSearch');
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      }
    }
  }
</script>

<style lang="scss">
.scroll-view-container {
  display: flex;
  .left-scroll-view {
    width: 120px;
      .left-scroll-view-item {
      background-color: #f7f7f7;
      line-height: 60px;
      font-size: 12px;
      text-align: center;
      &.active {
         background-color: #ffffff;
         position: relative;
      &::before{
        content: '';
        display: block;
         width: 3px;
        height: 30px;
         background-color: #c00000;
         position: absolute;
         left: 0;
         top: 50%;
         transform: translateY(-50%);
      }
      }
    }
  }
}
.cate-lv2-title {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
}
.cate-lv3-list {
  display: flex;
  flex-wrap: wrap;

  .cate-lv3-item {
    width: 33.33%;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;

    image {
      width: 60px;
      height: 60px;
    }

    text {
      font-size: 12px;
    }
  }
}
</style>
